注:
展示 get* 接口
省略 getUTC* 接口
省略 set* 接口
省略 setUTC* 接口
JS Date 操作
getFullYear(指定日期的年份)
1 | var now = new Date('2018-10-16 12:16:11') |
getMonth(指定日期的月份)
返回值范围:0 ~ 11,0 代表一月份1
2var now = new Date('2018-10-16 12:16:11')
now.getMonth() // 9
getDate(指定日期月的第几天)
返回值范围:1 ~ 311
2var now = new Date('2018-10-16 12:16:11')
now.getDate() // 16
getDay(指定日期周的第几天)
返回值范围:0 ~ 6,0 表示星期天1
2var now = new Date('2018-10-16 12:16:11')
now.getDay() // 2
getHours(指定日期的小时)
返回值范围:0 ~ 231
2var now = new Date('2018-10-16 12:16:11')
now.getHours() // 12
getMinutes(指定日期的分钟数)
返回值:0 ~ 591
2var now = new Date('2018-10-16 12:16:11')
now.getMinutes() // 16
getSeconds(指定日期的秒数)
返回值范围:0 ~ 591
2var now = new Date('2018-10-16 12:16:11')
now.getSeconds() // 11
getMilliseconds(指定日期的毫秒数)
返回值范围:0 ~ 9991
2var now = new Date('2018-10-16 12:16:11')
now. getMilliseconds() // 0
getTime(时间戳)
返回格林威治时间数值:表示 1970-01-01 00:00:00 距离指定日期的毫秒数1
2var now = new Date('2018-10-16 12:16:11')
now. getTime() // 1539663371000
getTimezoneOffset(UTC日期与当前时区的时间差)
返回的是分钟数,正数表示比UTC早,负数表示比UTC时间晚1
2var now = new Date('2018-10-16 12:16:11')
now.getTimezoneOffset() // -480 北京时间比UTC时间晚8个小时
toISOString(指定日期的UTC时间)
1 | var now = new Date('2018-10-16 12:16:11') |
toJSON(Date 对象的字符串形式)
返回值与 toISOString 方法一样1
2var now = new Date('2018-10-16 12:16:11')
now. toJSON() // 2018-10-16T04:16:11.000Z
时间格式化函数
1 | // dateFormat(new Date(), 'yyyy-MM-dd hh:mm:ss') => 2018-10-16 14:33:40 |
moment 时间插件
dayOfYear(当前日期在一年中的天数)
1 | var m = moment('2018-10-16 12:16:11') |
daysInMonth(当前月份的天数)
1 | var m = moment('2018-10-16 12:16:11') |
week(当前日期在一年中的周数)
1 | var m = moment('2018-10-16 12:16:11') |
quarter(当前日期在一年中的季度)
1 | var m = moment('2018-10-16 12:16:11') |
max(最大时间)
1 | var a = moment('2018-10-01') |
min(最小时间)
1 | var a = moment('2018-10-01') |
*add(时间后推)
1 | var m = moment('2018-10-16 12:16:11') |
*subtract(时间前推)
1 | var m = moment('2018-10-16 12:16:11') |
*startOf(开始时间)
1 | var m = moment('2018-10-16 12:16:11') |
*endOf(结束时间)
1 | var m = moment('2018-10-16 12:16:11') |
format(格式化)
1 | var m = moment('2018-10-16 12:16:11') |
diff(时差)
第三个参数控制是否获得精准的数值,默认返回的数值会向下取舍,去掉小数。
1 | var a = moment('2018-10-01') |
toObject(将moment 对象转为包含年月日时分秒毫秒的对象)
1 | var m = moment('2018-10-16 12:16:11') |
isBefore(之前)
1 | var a = moment('2018-10-01') |
isSame(相同)
1 | var a = moment('2018-10-01') |
isAfter(之后)
1 | var a = moment('2018-10-01') |
isBetween(之间)
1 | var a = moment('2018-10-01') |
isLeapYear(是否是闰年)
1 | var m = moment('2018-10-16 12:16:11') |
isDate(是否是Date对象)
1 | moment.isDate(new Date()) // true |
输出指定范围的日期
1 | import moment from 'moment' |